#pragma once	

#include <stdlib.h>
#include <iostream>

class State
{
public:
	State(){};
	~State(){};

	//inline bool getWantsFood() { return wantsFood; }
	//inline bool getWantsWalkies(){ return wantsWalkies; }
	//inline bool getIsDead(){ return isDead; }

	//inline void setProperties(bool setupWantsFood, bool setupWantsWalkies, bool setupIsDead)
	//{
	//	wantsFood = setupWantsFood;
	//	wantsWalkies = setupWantsWalkies;
	//	isDead = setupIsDead;
	//}

	//Custom state setter for the score based set mechanism
	//We can use the properties to check which spawn algorithms to go between
	inline void setAIDifficulty(bool extreme, bool hard, bool normal, bool easy, bool veryEasy, bool gameOver)
	{
		Extreme = extreme;
		Hard = hard;
		Normal = normal;
		Easy = easy;
		VeryEasy = veryEasy;
		GameOver = gameOver;
	}
	inline bool getGameOver(){ return GameOver; }

protected:
	bool Extreme;
	bool Hard;
	bool Normal;
	bool Easy;
	bool VeryEasy;
	bool GameOver;

	//tutorial variables
	bool wantsFood;
	bool wantsWalkies;
	bool isDead;
};